package com.principle.iterator;

import java.util.Iterator;
import java.util.List;

public class OutPutImpl {
    //学院集合
    List<College> collegeList;

    public OutPutImpl(List<College> collegeList) {
        this.collegeList = collegeList;
    }
    //遍历所有学院，然后调用 printDepartment 输出各个学院的系
    public void printCollege(){
        //从 collegeList 取出所有的学院
        Iterator<College> iterator = collegeList.iterator();
        while (iterator.hasNext()){
            //取出一个学院
            College college = iterator.next();
            System.out.println(college.getName());
            printDepartment(college.createIterator());
        }

    }
    //输出学院 输出系
    public void printDepartment(Iterator iterator){
        while (iterator.hasNext()){
            Department next =(Department) iterator.next();
            System.out.println(next.getName());
        }
    }
}
